package com.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Service;

@Service
public class OrderService {

    @Autowired
    ApplicationContext applicationContext;

    public void orderList(){

//        之前假如我们要做一个事情 之后还要自动触发很多事件你 会怎么做     根本不好做是吧   也只能写死   就像这样

        System.out.println("1.发布订阅");

//        System.out.println("2.短信通知");
//
//        System.out.println("3.微信通知");

//        而且这样写代码  有好处  就是高扩展  之前  的代码  太臃肿了   一个发布订阅  几百行 逻辑   还有 微信 通知逻辑  和短信通知逻辑   代码十分混乱，到时候万一还要加一个  QQ通知怎么办

//        像这种写法  你只要加个类就行了  QQ通知类

        OrderEvent orderEvent=new OrderEvent("");

        applicationContext.publishEvent(orderEvent);



    }
}
